<?

session_start();

$_SESSION['usuario'] = 'marcos';

$usuario = $_SESSION['usuario'];
include ('includes/FuncionesVentas.php');
include ('includes/Funciones.php');

$ServiciosHTML = new ServiciosHTML();
$ServiciosVentas = new ServiciosVentas();


$factura = $_POST['factura'];
$nroCliente= $_POST['buscarcliente'];
$apyn= $_POST['cliente'];
$fechacreacion= $_POST['fecha'];
$ubicacion = mysql_result($ServiciosVentas->TraerLocalidad($_POST['ciudad']),0,0);
$usuacrea = $usuario;




$res = $ServiciosVentas->TraerDetallesFacturaConfirmar(1);


?>

<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Sistema AggiornoDeco - Cargar Ventas</title>

<script src="js/jquery.js" type="text/javascript"></script>
<script src="js/jquery-ui.js" type="text/javascript"></script>

<script type="text/javascript" src="js/jquery.positionBy.js"></script>
<script type="text/javascript" src="js/jquery.jdMenu.js"></script>
<link href='css/estilo1.css' rel='stylesheet' type='text/css' />
<link href='css/violet.css' rel='stylesheet' type='text/css' />
<link type="text/css" rel="stylesheet" href="css/jquery-ui-1.8.17.custom.css">
<link title="win2k-cold-1" href="css/calendar-green.css" media="all" type="text/css" rel="stylesheet">
<script src="js/calendar.js" type="text/javascript"></script>
<script src="js/calendar-es.js" type="text/javascript"></script>
<script src="js/calendar-setup.js" type="text/javascript"></script>
<script src="js/alert.js" type="text/javascript"></script>





<script type="text/javascript">
function permite(elEvento, permitidos) {
// Variables que definen los caracteres permitidos

var numeros = "0123456789.";
var numeros2 = "0123456789";
var caracteres = "abcdefghijklmnñopqrstuvwxyzABCDEFGHIJKLMNÑOPQRSTUVWXYZ /()@_-";
var numeros_caracteres = numeros + caracteres;
// Seleccionar los caracteres a partir del parámetro de la función
switch(permitidos) {
case 'num':
permitidos = numeros;
break;
case 'num2':
permitidos = numeros2;
break;
case 'car':
permitidos = caracteres;
break;
case 'num_car':
permitidos = numeros_caracteres;
break;
}
// Obtener la tecla pulsada
var evento = elEvento || window.event;
var codigoCaracter = evento.charCode || evento.keyCode;
var caracter = String.fromCharCode(codigoCaracter);
// Comprobar si la tecla pulsada se encuentra en los caracteres permitidos
return permitidos.indexOf(caracter) != -1;
}

</script>
<script>
$(function() {
$( "#datepicker" ).datepicker();
$('#datepicker').datepicker('option', {dateFormat: 'dd/mm/yy'});

});
</script>

<script>
  $(function(){
	  
 
	 
	 $('#cantidad').change(function(event) {
		 		$.ajax({
								data:  {cantidad: $("#cantidad").val(),idproducto: $("#idproducto").val(), accion: 'tieneStock'},
								url:   'ajax/ajax.php',
								type:  'post',
								beforeSend: function () {
										$("#loadcantidad").html('<img src="imagenes/loadgeneral.gif" width="35" height="35" />');
								},
								success:  function (response) {
									
										$("#loadcantidad").html('');
										if (response != '') {
											
											$("#cantidad").val(response);
											
										} else {
											$("#cantidad").val('');
											$("#cantidad").css({ 'background-color': '#C6C'});
											alert("No hay stock suficiente","Error!");
											$("#cantidad").focus();
										}
										
								}
						});
		 
		 
	 });
	 
	 
	 $('#buscar').keypress(function(event) {
        if (event.keyCode == 13) {  
						  //$("#buscar").val()
						  //traerProductoPorCodigo
						  //detalleproducto
						$.ajax({
								data:  {buscar: $("#buscar").val(), accion: 'traerProductoPorCodigo'},
								url:   'ajax/ajax.php',
								type:  'post',
								beforeSend: function () {
										$("#loadproducto").html('<img src="imagenes/loadgeneral.gif" width="35" height="35" />');
								},
								success:  function (response) {
										$("#loadproducto").html('');
										if (response != '') {
											var datos = response.split("/");
											$("#buscar").css({ 'background-color': '#fff'});
											$("#precioventa").css({ 'background-color': '#fff'});
											$("#detalleprod").val(datos[0]);
											$("#precioventa").val(datos[1]);
											$('#pCantidad').show();
											$('#idproducto').val(datos[2]);
										} else {
											$('#pCantidad').hide();
											$("#detalleprod").val('');
											$("#precioventa").val('');
											$('#idproducto').val('');
										}
										
								}
						});
        }
		
      });
	  
	  function BuscarReserva(idcliente) {
		  $.ajax({
								data:  {idcliente: idcliente, accion: 'TieneReserva'},
								url:   'ajax/ajax.php',
								type:  'post',
								beforeSend: function () {
										
								},
								success:  function (response) {
										if (response == '') {
											$('#bloq1').hide();
											$('#bloq1').attr('href','');
											$('#idclienteR').val('');
										} else {
											$('#bloq1').show();
											$('#bloq1').attr('href','cargarReserve.php?idcliente=' +idcliente);
											$('#idclienteR').val(idcliente);
										}
								}
						});
		  
	  }
	  
	  $('#buscarcliente').keypress(function(event) {
        if (event.keyCode == 13) {  
						  //$("#buscar").val()
						  //traerProductoPorCodigo
						  //detalleproducto
						$.ajax({
								data:  {buscarcliente: $("#buscarcliente").val(), accion: 'traerClientePorNumero'},
								url:   'ajax/ajax.php',
								type:  'post',
								beforeSend: function () {
										$('#loadcliente').html('<img src="imagenes/loadgeneral.gif" width="35" height="35" />');
								},
								success:  function (response) {
										$('#loadcliente').html('');
										var datos = response.split("/");
										$("#cliente").val(datos[0]);
										BuscarReserva(datos[1]);
								}
						});
        }
		
      });
	  
	  
	  $('#generarfactura').click(function(event) {

						$.ajax({
								data:  {factura: $("#factura").val(), accion: 'generarFactura'},
								url:   'ajax/ajax.php',
								type:  'post',
								beforeSend: function () {
										$('#loadfactura').html('<img src="imagenes/loadgeneral.gif" width="35" height="35" />');
								},
								success:  function (response) {
										$('#loadfactura').html('');
										var datos = response;
										$("#factura").val(datos);
										
								}
						});
		
      });
	  
	  
	  
	  
	  $("#precioventa").click(function() {
		  $("#precioventa").css({ 'background-color': '#fff'});
		  $("#precioventa").val("");
	  });
	  
	  $("#cantidad").click(function() {
		  $("#cantidad").css({ 'background-color': '#fff'});
		  $("#cantidad").val("");
	  });
	  
	  $("#buscar").click(function() {
		  $("#buscar").css({ 'background-color': '#fff'});
		  $("#buscar").val("");
	  });
	  
	  $('#limpiar').click(function() {
		  $("#precioventa").val("");
		  $("#cantidad").val("");
		  $("#buscar").val("");
		  $("#detalleprod").val("");
	  });
	  
	  function ValidarDatos(nroproducto,cantidad,precio) {
		var valor = true;
		
		if ($("#precioventa").val() == "") {
			$("#precioventa").html = "Campo obligatorio";
			$("#precioventa").css({ 'background-color': '#C6C'});
			//$("#errorprecioventa").html = "Campo obligatorio";
			$("#precioventa").focus();
			valor = false;
		} else {
			$("#precioventa").css({ 'background-color': '#fff'});
		}
		
		if ($("#cantidad").val() == "") {
			//$("#errorcantidad").html = "Campo obligatorio";
			$("#cantidad").html = "Campo obligatorio";
			$("#cantidad").css({ 'background-color': '#C6C'});
			$("#cantidad").focus();
			valor = false;
		} else {
			$("#cantidad").css({ 'background-color': '#fff'});
		}
		
		if ($("#buscar").val() == "") {
			//$("#errornroproducto").html = "Campo obligatorio";
			$("#buscar").html = "Campo obligatorio";
			$("#buscar").css({ 'background-color': '#C6C'});
			$("#buscar").focus();
			valor = false;
		} else {
			if ($("#detalleprod").val() == "") {
						$.ajax({
								data:  {buscar: $("#buscar").val(), accion: 'traerProductoPorCodigo'},
								url:   'ajax/ajax.php',
								type:  'post',
								beforeSend: function () {
										$("#detalleprod").val("Procesando, espere por favor...");
								},
								success:  function (response) {
										var datos = response.split("/");
										$("#detalleprod").val(datos[0]);		
								}
						});
			} //fin del if del detalle del producto
		}
		return valor;
	  }
	  
	  function CantFilas() {
		  var cant = 1;

		$('#agregarProductos tr.dato').each(function(){ //filas con clase 'dato', especifica una clase, asi no tomas el nombre de las columnas
			cant += 1; //numero de la celda 3
		})
		return cant;
	  }
	  
	  /*
	  <img src="imagenes/loaddetalle.gif" width="40" height="40" />
      <img src="imagenes/loadgeneral.gif" width="35" height="35" />
	  
	  */
	  function agregarDetalleFactura(buscarprod,cantidadprod,precioventaprod) {
	  		$.ajax({
								data:  {buscar: buscarprod,
										cantidad: cantidadprod,
										precioventa: precioventaprod,
										usuario: 'marcos',
										accion: 'insertarDetalleFacturaAux'},
								url:   'ajax/ajax.php',
								type:  'post',
								beforeSend: function () {
										$("#cantidad").css('display', 'none');
										$("#precioventa").css('display', 'none');
										$('#loaddetalle').html('<img src="imagenes/loaddetalle.gif" width="100" height="100" />');
								},
								success:  function (response) {
										$('#loaddetalle').html('');
										var fila = CantFilas();
										$('#agregarProductos').prepend("<tr class='dato' id='" + fila + "'>" +
										"<td id='fcodprod" + response + "'>" + $("#buscar").val() + "</td>" +
										"<td>" + $("#detalleprod").val() + "</td>" +
										"<td>" + $("#cantidad").val() + "</td>" +
										"<td>" + $("#precioventa").val() + "</td>" +
										"<td>" + $("#cantidad").val() * $("#precioventa").val() + "</td>" +
										"<td align='center'><input type='button' class='eliminarfila' value='X' /></td>" +
										"</tr>");
										$('#totalgral').html("$" + SumarTabla());
										$("#cantidad").show();
										$("#precioventa").show();
										$("#cantidad").val('');
								}
						});
		  
	  }
	  

	  //borra un solo detallo
	  function borrarDetalleFacturaAuxPorCod(borrar) {
			$.ajax({
								data:  {nroproducto : borrar,accion: 'borrarDetalleFacturaAuxPorCod'},
								url:   'ajax/ajax.php',
								type:  'post',
								beforeSend: function () {
										
								},
								success:  function (response) {
										
								}
						});  
	  }

	  //borrar todos los detalles
	  function borrarDetalleFacturaAux() {
			$.ajax({
								data:  {accion: 'borrarDetalleFacturaAux'},
								url:   'ajax/ajax.php',
								type:  'post',
								beforeSend: function () {
										
								},
								success:  function (response) {
										
								}
						});  
	  }
	  
	  function SumarTabla() {
		var suma = 0;
		//borrarDetalleFacturaAux();
		$('#agregarProductos tr.dato').each(function(){ //filas con clase 'dato', especifica una clase, asi no tomas el nombre de las columnas
			suma += parseInt($(this).find('td').eq(4).text()||0,10); //numero de la celda 3

		})
		return suma;

	  }

	  function CargarTablaEntera() {
		var suma = 0;
		borrarDetalleFacturaAux();
		
		$('#agregarProductos tr.dato').each(function(){
	  agregarDetalleFactura($(this).find('td').eq(0).text(),parseInt($(this).find('td').eq(2).text()||0,10),parseInt($(this).find('td').eq(3).text()||0,10));
		}).delay( 800 );
	  }
	  
	  //elimina una fila
	  $(document).on("click",".eliminarfila",function(){
		var padre = $(this).parents().get(1);
		//var resta = parseInt($(this).find('td').eq(4).text()||0,10);
		//alert(parseInt($(this).parents().get(1).find('td').eq(4).text()||0,10));
		var id = $(this).parents().find('td').attr('id');
		//alert(id);
		var borrar = id.replace('fcodprod', '' );
		borrarDetalleFacturaAuxPorCod(borrar);
		//$(padre).animate({'opacity':0} ,800,function() { $(this).remove() });
		$(padre).remove();
		
		
		$('#totalgral').html("$" + SumarTabla());
	  });
	  
	  
	  //onclick='BorrarFila('fila" + rfila + "');'
	  $('#agregar').click(function(event) {
				if (ValidarDatos($("#buscar").val(),$("#cantidad").val(),$("#precioventa").val()) == true) {
										
										agregarDetalleFactura($("#buscar").val(),$("#cantidad").val(),$("#precioventa").val());				
										
				}//fin del if

      });
	  
	  function agregarReserva(nrocliente,vigencia) {
				$.ajax({
								data:  {accion: 'borrarDetalleFacturaAux'},
								url:   'ajax/ajax.php',
								type:  'post',
								beforeSend: function () {
										
								},
								success:  function (response) {
										
								}
						});
		  
	  }
	  
	  $( "#dialog-message" ).dialog({
		    autoOpen: false,
			show: {
			effect: "blind",
			duration: 1000
			},
			hide: {
			effect: "explode",
			duration: 1000
			},
			modal: true,
			buttons: {
			Ok: function() {
				$( this ).dialog( "close" );
				//$("#fechavigencia").html("Fecha de reserva cargada: " + $("#datepicker").val());
							
					if ($("#datepicker").val() == '') {
						
						alert("Debe ingresar un vigencia","Error!");	
					} else {
						//alert(new Date ($("#datepicker").val()));
						//alert(displayDate);
						
						if ($('#idclienteR').val() == '') {
							if (ValidarReserva() == false) {
								var myDate = new Date();
								var displayDate = (myDate.getDate()) + '/' + (myDate.getMonth()) + '/' + myDate.getFullYear();
								
								if ($("#datepicker").val() > displayDate)
								{
									$("#fechavigencia").html("Fecha de reserva cargada: " + $("#datepicker").val());
									alert("Se cargo la reserva","Perfecto!");
									$("#cargas").fadeToggle(600);
									$("#resultados").show(300);
								} else {
									alert("La fecha de vigencia no puede ser menor o igual a la actual","Error!");
								}//fin del validar
							}
						} else {
									alert("El cliente ya posee una reserva","Error!");
							
						}//fin del if reserva
					}//fin del datepicker
				} // fin ok
			} //fin botton
	  }); //fin del dialog
	  
	  function ValidarReserva() {
			  var error = false;
			  if ($('#buscarcliente').val() == '') {
				  $('#buscarcliente').css({ 'background-color':'#fc0'});
				  $('#buscarcliente').focus();
				  alert("Debe cargar un cliente para reservar","Error!");
				  var error = true;
			  }
			  if (SumarTabla() == 0) {
				  var error = true;
				  alert("Debe cargar un producto para poder reservar","Error!");
			  }

		  	  return error;
	  }
	  
	  $('#reservar').click(function(event) {
			$( "#dialog-message" ).dialog( "open" );   
	  });
	  
	  //para la parte de agregar la compra a la factura
	  $('#confirmar').click(function(event) {
						var opt = $("select#select1 option:selected");
						
						$.ajax({
								data:  {factura: $("#factura").val(), 
										nrocliente: $("#nrocliente").val(),
										ubicacion: $("#ubicacion").val(),
										reftipopago: opt.val(),
										usuariocrea: "marcos",
										fechacreacion: $("#fechacreacion").val(),
										accion: 'confirmarVenta'},
								url:   'ajax/ajax.php',
								type:  'post',
								beforeSend: function () {
										$('#loadfactura').html('<img src="imagenes/loadgeneral.gif" width="35" height="35" />');
								},
								success:  function (response) {
										/*
										$('#loadfactura').html('');
										var datos = response;
										$("#factura").val(datos);*/
										$("#cargas").fadeToggle(600);
										$(".content").css({ height: '900px'});
									    $("#resultados").show(300);
								}
						});
		
      });
	  
	  $('#modificar').click(function(event) {
				$("#form1").submit(); 		
	  });
	  //reinicio la tabla auxiliar
	  //borrarDetalleFacturaAux();

  });
</script>


</head>

<body>

<div id="cabecera">
<div id="menu">
<ul class="jd_menu jd_menu_slate">
<? echo $ServiciosHTML->menu(); ?>			
</ul>
</div>
</div>



<div class="content">
        <div align="center" id="cargas">
        	<img src="imagenes/segundoPaso.jpg" width="900" height="50" alt="Pasos">
            <form name="form1" id="form1" method="post" action="modificarVentas.php">
            <table width="750" cellpadding="0" cellspacing="0" class="violet">
            <caption>Datos Venta</caption>
            <thead>
            
            </thead>
            <tbody>
            
            <tr>
            <th width="160">Nro Factura</th>
            <td>
            <h2><? echo $factura; ?></h2>
			<input type="hidden" name="factura" id="factura" value="<? echo $factura; ?>">
            </td>
            </tr>
            
            
            <tr>
            <th>Nro. Cliente</th>
            <td>
            <h2><? echo $nroCliente; ?></h2>
			<input type="hidden" name="nrocliente" id="nrocliente" value="<? echo $nroCliente; ?>">
            </td>
            </tr>
            
            <tr>
            <th>Cliente</th>
            <td>
            <h2><? echo $apyn; ?></h2>
			<input type="hidden" name="apyn" id="apyn" value="<? echo $apyn; ?>">
            </td>
            </tr>
            
            <tr>
            <th>FechaVenta</th>
            <td>
            <h2><? echo $fechacreacion; ?></h2>
			<input type="hidden" name="fechacreacion" id="fechacreacion" value="<? echo $fechacreacion; ?>">
            </td>
            </tr>
            
            <tr>
            <th>Ubicación</th>
            <td>
            <h2><? echo $ubicacion; ?></h2>
			<input type="hidden" name="ubicacion" id="ubicacion" value="<? echo $ubicacion; ?>">
            </td>
            </tr>
            
            <tr>
            <th>Tipo de Pago</th>
            <td>
            <select id="select1" style="color: #C09;" name="tipopago">
            	<option value="1">Contado</option>
            	<option value="2">Debito</option>
                <option value="3">Tarjeta de Credito</option>
            </select>
            </td>
            </tr>
            
            </tbody>
            </table>
            

                
            <br>
            <table width="750" cellpadding="0" cellspacing="0" class="violet">
            <caption>Lista de Productos</caption>
            <tr>
                <th width="70">Codigo</th>
                <th width="390">Descripción</th>
                <th width="50">Cant.</th>
                <th width="80">PrecioUnit</th>
                <th width="80">PrecioTotal</th>
            </tr>
            <tbody id="agregarProductos">
            <div id="loaddetalle">
            <? $cant = 0;$totalgral = 0;
				while ($row = mysql_fetch_array($res)) {
					$cant++;
					?>
                    <tr>
					<td><? echo $row['nroproducto']; ?></td>
                    <td><? echo $row['detalle']; ?></td>
                    <td class="der"><? echo $row['cantidad']; ?></td>
                    <td class="der"><? echo $row['precioventa']; ?></td>
                    <td class="der"><? echo $row['cantidad'] * $row['precioventa']; ?></td>
                    </tr>
					<?
					$totalgral=$totalgral + ($row['cantidad'] * $row['precioventa']);
				}
				
				?>
            
            </div>
            </tbody>
            <tr>
                <th colspan="4" align="right">Total importe:</th><th id="totalgral" class="der"><? echo "$".$totalgral; ?></th>
            </tr>
            </table>
            <br />
            <div id="fechavigencia" style="color:#F00; font-size:1.1em; font-family: Tahoma, Geneva, sans-serif; text-align:left;"></div>
            <br />
            <div align="center">
            <input type="button" name="confirmar" id="confirmar" value="Confirmar" />
            <input type="button" name="modificar" id="modificar" value="Modificar" /></div>
            
            
            </form>
        </div><!--Fin del div cargar-->
        
        <div id="resultados" style="display:none;">
        	<div align="center">
            	<div style="height:250px; width:420px; background-color: #FCF; border:2px solid #C00; padding-left:15px; padding-right:15px; font-family:'Lucida Sans Unicode', 'Lucida Grande', sans-serif; font-size:16px;">
                <img src="imagenes/ventas.png" width="180" height="180" style="float:left; margin-top:20px;">
                <br>
                <h3>Desea realizar otra Venta: </h3>
                <a href="CargarVentas.php" style="text-decoration:none;">---Realizar otra Venta---</a>
                <br>
                </div>
          </div>
        
        </div><!--Fin del div resultados-->
        <br>
        <br>
        <br>

</div><!-- fin del contect -->


<footer>Aggiorno Deco - Copyright 2011. Diseño y Programación Web: Saupurein Marcos, Tel:(0221)156184415</footer>
</body>
</html>

